/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ActualizarEmpleado.java
 *
 * Created on 14/06/2011, 11:49:04 AM
 */

package GUI;
import Interfaz.InterfazControl;
import Motor.ClaseUtilitaria;
import Motor.Empleado;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.print.DocFlavor.STRING;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.JOptionPane;

/**
 *
 * @author Davielis
 */


public class RegistroEmpleado extends javax.swing.JFrame {

    /** Creates new form ActualizarEmpleado */
	private InterfazControl control;
	private Empleado empleado1 ;

	public RegistroEmpleado(InterfazControl laInterfaz, Empleado empleado) {

		this.control =laInterfaz;
        initComponents();
		empleado1 = empleado;
		this.setLocationRelativeTo(null); // Cambiar icono de java en ventana
        this.setIconImage(new ImageIcon("src/imagenes/marketplus2.png").getImage());

		jTNombres.setEnabled(false);
		jTApellidos.setEnabled(false);
		jTDireccion.setEnabled(false);
		jTTelefono.setEnabled(false);
		jTCorreo.setEnabled(false);
		jFecha.setEnabled(false);
		jRFemenino.setEnabled(false);
		jRMasculino.setEnabled(false);
		jDFechaNacimiento.setEnabled(false);
		jTClave.setEnabled(false);
		jTSucursal.setEnabled(false);
		jTIdEmpleado.setEnabled(false);
		jTSueldo.setEnabled(false);
		jTRolCargo.setEnabled(false);
		jTCodigocertificado.setEnabled(false);

    }

	 private void vacio()
	 {
		 	jTNombres.setText("");
			jTApellidos.setText("");
			jTDireccion.setText("");
			jTCorreo.setText("");
			jTTelefono.setText("");
			jTCI.setText("");
			jDFechaNacimiento.setEnabled(false);
			jFecha.setEnabled(false);
			jTTelefono.setText("");

			jTClave.setText("");
			jTSucursal.setText("");
			jTIdEmpleado.setText("");
			jTSueldo.setText("");
			jTRolCargo.setText("");
			jTCodigocertificado.setText("");

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jFileChooser1 = new javax.swing.JFileChooser();
        buttonGroup1 = new javax.swing.ButtonGroup();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLFotoEmpleado = new javax.swing.JLabel();
        jBExaminar = new javax.swing.JButton();
        jLabel3 = new javax.swing.JLabel();
        jTCI = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jTNombres = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jTApellidos = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jTTelefono = new javax.swing.JTextField();
        jBRegistrar = new javax.swing.JButton();
        jBBuscar = new javax.swing.JButton();
        jLabel11 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jTCorreo = new javax.swing.JTextField();
        jLabel12 = new javax.swing.JLabel();
        jTClave = new javax.swing.JTextField();
        jLabel13 = new javax.swing.JLabel();
        jTRolCargo = new javax.swing.JTextField();
        jLabel14 = new javax.swing.JLabel();
        jTSucursal = new javax.swing.JTextField();
        jDFechaNacimiento = new com.toedter.calendar.JDateChooser();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTDireccion = new javax.swing.JTextArea();
        jLabel15 = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        jLabel16 = new javax.swing.JLabel();
        jTCodigocertificado = new javax.swing.JTextField();
        jLabel17 = new javax.swing.JLabel();
        jTSueldo = new javax.swing.JTextField();
        jLabel18 = new javax.swing.JLabel();
        jTIdEmpleado = new javax.swing.JTextField();
        jBSalir = new javax.swing.JButton();
        jBEliminar = new javax.swing.JButton();
        jBRegresar = new javax.swing.JButton();
        jLabel19 = new javax.swing.JLabel();
        jFecha = new com.toedter.calendar.JDateChooser();
        jLabel20 = new javax.swing.JLabel();
        jRFemenino = new javax.swing.JRadioButton();
        jRMasculino = new javax.swing.JRadioButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(1080, 580));
        getContentPane().setLayout(null);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/marketplus.png"))); // NOI18N
        getContentPane().add(jLabel1);
        jLabel1.setBounds(10, 0, 100, 100);

        jLabel2.setFont(new java.awt.Font("Tempus Sans ITC", 3, 18));
        jLabel2.setText("Registros de Empleados");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(480, 40, 240, 30);

        jLFotoEmpleado.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        getContentPane().add(jLFotoEmpleado);
        jLFotoEmpleado.setBounds(10, 110, 110, 100);

        jBExaminar.setText("Examinar");
        jBExaminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBExaminarActionPerformed(evt);
            }
        });
        getContentPane().add(jBExaminar);
        jBExaminar.setBounds(10, 220, 110, 30);

        jLabel3.setText("CI :");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(160, 120, 80, 20);

        jTCI.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTCIActionPerformed(evt);
            }
        });
        jTCI.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTCIKeyTyped(evt);
            }
        });
        getContentPane().add(jTCI);
        jTCI.setBounds(260, 120, 190, 20);

        jLabel4.setText("ID Empleado");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(630, 150, 80, 20);

        jLabel5.setText("Nombres:");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(160, 150, 80, 20);

        jTNombres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTNombresActionPerformed(evt);
            }
        });
        jTNombres.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTNombresKeyTyped(evt);
            }
        });
        getContentPane().add(jTNombres);
        jTNombres.setBounds(260, 150, 190, 20);

        jLabel6.setText("Apellidos:");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(160, 180, 80, 20);

        jTApellidos.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTApellidosKeyTyped(evt);
            }
        });
        getContentPane().add(jTApellidos);
        jTApellidos.setBounds(260, 180, 190, 20);

        jLabel7.setText("Fecha Nac:");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(160, 210, 80, 20);

        jLabel9.setText("Teléfono:");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(160, 240, 80, 20);

        jTTelefono.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTTelefonoKeyTyped(evt);
            }
        });
        getContentPane().add(jTTelefono);
        jTTelefono.setBounds(260, 240, 190, 20);

        jBRegistrar.setText("Registrar");
        jBRegistrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBRegistrarActionPerformed(evt);
            }
        });
        getContentPane().add(jBRegistrar);
        jBRegistrar.setBounds(270, 430, 140, 30);

        jBBuscar.setText("Buscar");
        jBBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBBuscarActionPerformed(evt);
            }
        });
        getContentPane().add(jBBuscar);
        jBBuscar.setBounds(460, 120, 90, 23);

        jLabel11.setFont(new java.awt.Font("Tahoma", 1, 10));
        jLabel11.setText("RIF: J-122231245          Desarrollado por: Group Delivery");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(460, 500, 320, 20);

        jLabel10.setText("Correo: ");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(630, 180, 80, 20);
        getContentPane().add(jTCorreo);
        jTCorreo.setBounds(730, 180, 190, 20);

        jLabel12.setText("Clave:");
        getContentPane().add(jLabel12);
        jLabel12.setBounds(630, 210, 80, 20);

        jTClave.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTClaveKeyTyped(evt);
            }
        });
        getContentPane().add(jTClave);
        jTClave.setBounds(730, 210, 190, 20);

        jLabel13.setText("Cargo / Rol:");
        getContentPane().add(jLabel13);
        jLabel13.setBounds(630, 240, 80, 20);

        jTRolCargo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTRolCargoKeyTyped(evt);
            }
        });
        getContentPane().add(jTRolCargo);
        jTRolCargo.setBounds(730, 240, 190, 20);

        jLabel14.setText("Sucursal:");
        getContentPane().add(jLabel14);
        jLabel14.setBounds(630, 270, 110, 20);

        jTSucursal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTSucursalActionPerformed(evt);
            }
        });
        jTSucursal.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTSucursalKeyTyped(evt);
            }
        });
        getContentPane().add(jTSucursal);
        jTSucursal.setBounds(730, 270, 190, 20);
        getContentPane().add(jDFechaNacimiento);
        jDFechaNacimiento.setBounds(260, 210, 190, 20);

        jTDireccion.setColumns(20);
        jTDireccion.setRows(5);
        jScrollPane1.setViewportView(jTDireccion);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(260, 280, 190, 70);

        jLabel15.setText("@market.com");
        getContentPane().add(jLabel15);
        jLabel15.setBounds(930, 180, 140, 20);

        jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
        getContentPane().add(jSeparator1);
        jSeparator1.setBounds(570, 110, 10, 310);

        jLabel16.setText("Código Certificado de Salud:");
        getContentPane().add(jLabel16);
        jLabel16.setBounds(160, 370, 180, 20);

        jTCodigocertificado.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTCodigocertificadoKeyTyped(evt);
            }
        });
        getContentPane().add(jTCodigocertificado);
        jTCodigocertificado.setBounds(320, 370, 130, 20);

        jLabel17.setText("Sexo:");
        getContentPane().add(jLabel17);
        jLabel17.setBounds(630, 340, 80, 20);

        jTSueldo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTSueldoActionPerformed(evt);
            }
        });
        jTSueldo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTSueldoKeyTyped(evt);
            }
        });
        getContentPane().add(jTSueldo);
        jTSueldo.setBounds(730, 300, 190, 20);

        jLabel18.setText("Fecha de Ingreso:");
        getContentPane().add(jLabel18);
        jLabel18.setBounds(630, 120, 100, 20);

        jTIdEmpleado.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTIdEmpleadoKeyTyped(evt);
            }
        });
        getContentPane().add(jTIdEmpleado);
        jTIdEmpleado.setBounds(730, 150, 190, 20);

        jBSalir.setText("Salir");
        jBSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBSalirActionPerformed(evt);
            }
        });
        getContentPane().add(jBSalir);
        jBSalir.setBounds(730, 430, 140, 30);

        jBEliminar.setText("Eliminar");
        jBEliminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBEliminarActionPerformed(evt);
            }
        });
        getContentPane().add(jBEliminar);
        jBEliminar.setBounds(420, 430, 140, 30);

        jBRegresar.setText("Regresar");
        jBRegresar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBRegresarActionPerformed(evt);
            }
        });
        getContentPane().add(jBRegresar);
        jBRegresar.setBounds(580, 430, 140, 30);

        jLabel19.setText("Dirección:");
        getContentPane().add(jLabel19);
        jLabel19.setBounds(160, 270, 80, 20);
        getContentPane().add(jFecha);
        jFecha.setBounds(730, 120, 200, 20);

        jLabel20.setText("Sueldo BsF:");
        getContentPane().add(jLabel20);
        jLabel20.setBounds(630, 300, 80, 20);

        buttonGroup1.add(jRFemenino);
        jRFemenino.setText("Femenino");
        getContentPane().add(jRFemenino);
        jRFemenino.setBounds(730, 340, 140, 23);

        buttonGroup1.add(jRMasculino);
        jRMasculino.setText("Masculino");
        getContentPane().add(jRMasculino);
        jRMasculino.setBounds(730, 370, 140, 23);

        pack();
    }// </editor-fold>//GEN-END:initComponents

	private void jBExaminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBExaminarActionPerformed
		// TODO add your handling code here:
		FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG", "jpg");
        jFileChooser1.setFileFilter(filter);
		jFileChooser1.setCurrentDirectory(null);
		int returnVal=jFileChooser1.showOpenDialog(this);
		if (returnVal == JFileChooser.APPROVE_OPTION)
		{
			File file = jFileChooser1.getSelectedFile();
			jLFotoEmpleado.setIcon (new ImageIcon(file.getAbsolutePath()));
			System.out.println(file.getName());


		}
         else {
			System.out.println("Photo Not Found");
		 }

	}//GEN-LAST:event_jBExaminarActionPerformed

	private void jBEliminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBEliminarActionPerformed

		if (jRFemenino.getText().isEmpty() && jRMasculino.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor seleccione su Sexo", "Error al Registrar", JOptionPane.ERROR_MESSAGE);

		}


		if (jTNombres.getText().isEmpty() || jTApellidos.getText().isEmpty() || jTDireccion.getText().isEmpty()
				|| jTCorreo.getText().isEmpty() || jTCI.getText().isEmpty() || jTTelefono.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor llene todos los campos", "Error al Registrar", JOptionPane.ERROR_MESSAGE);
		}

		else

		{

			String nombre = this.jTNombres.getText();
			String apellido = this.jTApellidos.getText();
			String cedula = this.jTCI.getText();
			String direccion = this.jTDireccion.getText();
			String telefono = this.jTTelefono.getText();
			String email = this.jTCorreo.getText();
			String clave = this.jTClave.getText();
			String idEmpleado = this.jTIdEmpleado.getText();
			String rol = this.jTRolCargo.getText();
			String numeroCertificado = this.jTCodigocertificado.getText();
			String departamento = this.jTSucursal.getText();
			String sueldo = this.jTSueldo.getText();
			String fechaNacimiento = new SimpleDateFormat("dd/MM/yyyy").format(jDFechaNacimiento.getDate());
			Date fecha;
			try {
				fecha = ClaseUtilitaria.convertirStringaDate(fechaNacimiento);
			} catch (ParseException ex) {
				fecha = new Date();
				//Logger.getLogger(CajeraRegistro.class.getName()).log(Level.SEVERE, null, ex);
			}
			String fechaIngreso = new SimpleDateFormat("dd/MM/yyyy").format(jFecha.getDate());
			Date fechaIn;
			try {
				fechaIn = ClaseUtilitaria.convertirStringaDate(fechaIngreso);
			} catch (ParseException ex) {
				fechaIn = new Date();
				//Logger.getLogger(CajeraRegistro.class.getName()).log(Level.SEVERE, null, ex);
			}

			char sexo = ' ';
			if (jRFemenino.isSelected()) {
				sexo = 'F';
			} else if (jRMasculino.isSelected()) {
				sexo = 'M';
			}

			Empleado empleadoRegistro = new Empleado(nombre, apellido, cedula, direccion, telefono, null,
			sexo, email, clave, fecha, Integer.parseInt(idEmpleado), rol, Integer.parseInt(numeroCertificado), departamento,
			fechaIn, Float.parseFloat(sueldo));
			this.control.borrarEmpleado(Integer.parseInt(cedula));
		    jBEliminar.setEnabled(false);
			vacio();
			JOptionPane.showMessageDialog(null, "Empleado Eliminado con Exito");
		}



		// TODO add your handling code here:
	}//GEN-LAST:event_jBEliminarActionPerformed

	private void jBSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBSalirActionPerformed
		// TODO add your handling code here:
		this.dispose();
	}//GEN-LAST:event_jBSalirActionPerformed

	private void jBRegresarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBRegresarActionPerformed
		// TODO add your handling code here:
		Gerente iraGerente= new Gerente(control,empleado1);
		iraGerente.setVisible(true);
		this.dispose();

	}//GEN-LAST:event_jBRegresarActionPerformed

	private void jTCIActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTCIActionPerformed
		// TODO add your handling code here:
	}//GEN-LAST:event_jTCIActionPerformed

	private void jTNombresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTNombresActionPerformed
		// TODO add your handling code here:
	}//GEN-LAST:event_jTNombresActionPerformed

	private void jTCIKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTCIKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== false)
            evt.consume();
	}//GEN-LAST:event_jTCIKeyTyped

	private void jTNombresKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTNombresKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== true)
            evt.consume();
	}//GEN-LAST:event_jTNombresKeyTyped

	private void jTApellidosKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTApellidosKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== true)
            evt.consume();
	}//GEN-LAST:event_jTApellidosKeyTyped

	private void jTTelefonoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTTelefonoKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== false)
            evt.consume();
	}//GEN-LAST:event_jTTelefonoKeyTyped

	private void jTCodigocertificadoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTCodigocertificadoKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== false)
            evt.consume();
	}//GEN-LAST:event_jTCodigocertificadoKeyTyped

	private void jTIdEmpleadoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTIdEmpleadoKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== false)
            evt.consume();
	}//GEN-LAST:event_jTIdEmpleadoKeyTyped

	private void jTClaveKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTClaveKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== false)
            evt.consume();
	}//GEN-LAST:event_jTClaveKeyTyped

	private void jTRolCargoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTRolCargoKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== true)
            evt.consume();
	}//GEN-LAST:event_jTRolCargoKeyTyped

	private void jTSucursalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTSucursalActionPerformed

	}//GEN-LAST:event_jTSucursalActionPerformed

	private void jTSucursalKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTSucursalKeyTyped
		char c = evt.getKeyChar();
        if (Character.isDigit(c)== true)
            evt.consume();
	}//GEN-LAST:event_jTSucursalKeyTyped

	private void jTSueldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTSueldoActionPerformed
		// TODO add your handling code here:


		
	}//GEN-LAST:event_jTSueldoActionPerformed

	private void jTSueldoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTSueldoKeyTyped
		// TODO add your handling code here:
		
		
	}//GEN-LAST:event_jTSueldoKeyTyped

	private void jBRegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBRegistrarActionPerformed
		// TODO add your handling code here:

		if (jRFemenino.getText().isEmpty() && jRMasculino.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor seleccione su Sexo", "Error al Registrar", JOptionPane.ERROR_MESSAGE);

		}


		if (jTNombres.getText().isEmpty() || jTApellidos.getText().isEmpty() || jTDireccion.getText().isEmpty()
				|| jTCorreo.getText().isEmpty() || jTCI.getText().isEmpty() || jTTelefono.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor llene todos los campos", "Error al Registrar", JOptionPane.ERROR_MESSAGE);
		}
		
		else

		{

			String nombre = this.jTNombres.getText();
			String apellido = this.jTApellidos.getText();
			String cedula = this.jTCI.getText();
			String direccion = this.jTDireccion.getText();
			String telefono = this.jTTelefono.getText();
			String email = this.jTCorreo.getText();
			String clave = this.jTClave.getText();
			String idEmpleado = this.jTIdEmpleado.getText();
			String rol = this.jTRolCargo.getText();
			String numeroCertificado = this.jTCodigocertificado.getText();
			String departamento = this.jTSucursal.getText();
			String sueldo = this.jTSueldo.getText();
			String fechaNacimiento = new SimpleDateFormat("dd/MM/yyyy").format(jDFechaNacimiento.getDate());
			Date fecha;
			try {
				fecha = ClaseUtilitaria.convertirStringaDate(fechaNacimiento);
			} catch (ParseException ex) {
				fecha = new Date();
				//Logger.getLogger(CajeraRegistro.class.getName()).log(Level.SEVERE, null, ex);
			}
			String fechaIngreso = new SimpleDateFormat("dd/MM/yyyy").format(jFecha.getDate());
			Date fechaIn;
			try {
				fechaIn = ClaseUtilitaria.convertirStringaDate(fechaIngreso);
			} catch (ParseException ex) {
				fechaIn = new Date();
				//Logger.getLogger(CajeraRegistro.class.getName()).log(Level.SEVERE, null, ex);
			}

			char sexo = ' ';
			if (jRFemenino.isSelected()) {
				sexo = 'F';
			} else if (jRMasculino.isSelected()) {
				sexo = 'M';
			}

//	String nombre, String apellido, String cedula, String zonaDondeVive, String telefono,
//	String email, char sexo, String login, String password, Date fechaDeNacimiento, int idEmpleado,
//	String rol, int numeroCertificadoSalud, String departamento, Date fechaIngreso, float sueld
			Empleado empleadoRegistro = new Empleado(nombre, apellido, cedula, direccion, telefono, null,
			sexo, email, clave, fecha, Integer.parseInt(idEmpleado), rol, Integer.parseInt(numeroCertificado), departamento,
			fechaIn, Float.parseFloat(sueldo));
			//DAOClienteXML cli = new DAOClienteXML();
			this.control.registrarEmpleado(empleadoRegistro);
			control.escribirEmpleado();
			vacio();
		     jBRegistrar.setEnabled(false);
			JOptionPane.showMessageDialog(null, "Empleado agregado con exito");
		}
		
// davi
//		RegistroPedidoCajera irRegistroPedidoCajera=new RegistroPedidoCajera(laInterfaz);
//		irRegistroPedidoCajera.setVisible(true);
//		this.dispose();
			
	}//GEN-LAST:event_jBRegistrarActionPerformed

	private void jBBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBBuscarActionPerformed
		// TODO add your handling code here:
		//jBActualizar.setEnabled(true); // ***************8DAVIELIS COMENTO NO ENTIENDO
		String cedula = this.jTCI.getText();
		int intCedula = Integer.parseInt(cedula);
		//ArrayList Listica = this.control.todosLosEmpleados();
 
//		Empleado empleadoActualizar = this.control.buscarEmpledo(intCedula);

		if ( this.control.buscarEmpleado(intCedula) == null )
		{
			System.out.print("entrooo en el buscar NO ENCONTRO CLIENT");
			jTNombres.setEnabled(true);
			jTApellidos.setEnabled(true);
			jTDireccion.setEnabled(true);
			jTTelefono.setEnabled(true);
			jTCorreo.setEnabled(true);
			jFecha.setEnabled(true);
			jRFemenino.setEnabled(true);
			jRMasculino.setEnabled(true);
//			//jFecha.setDate();
			jDFechaNacimiento.setEnabled(true);
			jTClave.setEnabled(true);
			jTSucursal.setEnabled(true);
			jTIdEmpleado.setEnabled(true);
			jTSueldo.setEnabled(true);
			jTRolCargo.setEnabled(true);
			jTCodigocertificado.setEnabled(true);



		}

		if ( this.control.buscarEmpleado(intCedula) != null )

		//if (buscarCliente.buscarCliente(intCedula) != null)
		{
			System.out.print("entrooo en el buscar ENCONTRO empleado");

		//Cliente elCliente = this.control.buscarCliente(intCedula);
		Empleado empleadoActualizar = this.control.buscarEmpleado(intCedula);

			//	Cliente elCliente = cli.buscarCliente(intCedula);

			jTNombres.setEnabled(true);
			jTApellidos.setEnabled(true);
			jTDireccion.setEnabled(true);
			jTTelefono.setEnabled(true);
			jTCorreo.setEnabled(true);
			jFecha.setEnabled(true);
			jRFemenino.setEnabled(true);
			jRMasculino.setEnabled(true);
			jDFechaNacimiento.setEnabled(true);
			jTClave.setEnabled(true);
			jTSucursal.setEnabled(true);
			jTIdEmpleado.setEnabled(true);
			jTSueldo.setEnabled(true);
			jTRolCargo.setEnabled(true);
			jTCodigocertificado.setEnabled(true);

			jTNombres.setText(empleadoActualizar.getNombre());
			jTApellidos.setText(empleadoActualizar.getApellido());
			jTDireccion.setText(empleadoActualizar.getDireccion());
			jTCorreo.setText(empleadoActualizar.getLogin());
			jTTelefono.setText(empleadoActualizar.getTelefono());
			jDFechaNacimiento.setDate(empleadoActualizar.getFechaDeNacimiento());
			jTTelefono.setText(empleadoActualizar.getTelefono());
			jFecha.setDate(empleadoActualizar.getFechaDeNacimiento());
			jTClave.setText(empleadoActualizar.getPassword());
			jTSucursal.setText(empleadoActualizar.getDepartamento());
			jTIdEmpleado.setText(Integer.toString(empleadoActualizar.getIdEmpleado()));
			jTSueldo.setText(Float.toString(empleadoActualizar.getSueldo()));
			jTRolCargo.setText(empleadoActualizar.getRol());
			jTCodigocertificado.setText(Integer.toString(empleadoActualizar.getNumeroCertificadoSalud()));
			if (empleadoActualizar.getSexo() == 'F') {
				jRFemenino.setSelected(true);

			}

			if (empleadoActualizar.getSexo() == 'M') {
				jRMasculino.setSelected(true);

			}


		}




	}//GEN-LAST:event_jBBuscarActionPerformed



    

    /**
    * @param args the command line arguments
//    */
//		public static void main(String args[]) {
//			java.awt.EventQueue.invokeLater(new Runnable() {
//				public void run() {
//					new RegistroEmpleado().setVisible(true);
//				}
//			});
//		}

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jBBuscar;
    private javax.swing.JButton jBEliminar;
    private javax.swing.JButton jBExaminar;
    private javax.swing.JButton jBRegistrar;
    private javax.swing.JButton jBRegresar;
    private javax.swing.JButton jBSalir;
    private com.toedter.calendar.JDateChooser jDFechaNacimiento;
    private com.toedter.calendar.JDateChooser jFecha;
    private javax.swing.JFileChooser jFileChooser1;
    private javax.swing.JLabel jLFotoEmpleado;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JRadioButton jRFemenino;
    private javax.swing.JRadioButton jRMasculino;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JTextField jTApellidos;
    private javax.swing.JTextField jTCI;
    private javax.swing.JTextField jTClave;
    private javax.swing.JTextField jTCodigocertificado;
    private javax.swing.JTextField jTCorreo;
    private javax.swing.JTextArea jTDireccion;
    private javax.swing.JTextField jTIdEmpleado;
    private javax.swing.JTextField jTNombres;
    private javax.swing.JTextField jTRolCargo;
    private javax.swing.JTextField jTSucursal;
    private javax.swing.JTextField jTSueldo;
    private javax.swing.JTextField jTTelefono;
    // End of variables declaration//GEN-END:variables

}
